package com.itheima.demo003;

public class test7 {
    public static void main(String[] args) {
        //创建String对象的两种方式

        //1.直接赋值
        String s1 = "abcd";

        //2.new
        //空参构造
        String s2 = new String();
        System.out.println("(" + s2 + ")");//()

        //有参构造
        //传递一个字符串，根据传递的字符串内容，再创建一个新的字符串对象（没必要）
        String s3 = new String("abcd");
        System.out.println(s3);

        //创建一个字符数组，根据字符数组的内容，再创建一个新的字符串对象
        //修改字符串的内容  abcd 变成 aBcd
        //abcd - {'a','b','c','d'} - 改变①索引上的b,变成B - {'a','B','c','d'} - "aBcd"
        char[] chs = {'a','b','c','d'};
        String s4 = new String(chs);
        System.out.println(s4);//abcd

        //创建一个字节数组，根据字节数组的内容，再创建一个新的字符串对象
        /*应用场景：
        以后在网络当中，传输的数据，其实都是字节信息。我们将字节信息进行转换，转成字符串
        */
        byte[] bytes = {97,98,99,100};
        String s5 = new String(bytes);
        System.out.println(s5);//ASCII abcd
    }
}
